/*******  RESOURCES CSS  *******/
article {
}
.resource {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.resource-blog {
}

.resource header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2em;
  padding: 2em 0;
}
.resource header.coming-soon {
  flex-direction: column;
}
.resource header .resource-header-image {
  width: 33%;
  display: inline-block;
}
.resource header .resource-header-image img {
  max-width: 100%;
}

.resource header .resource-header-text {
  width: calc(66% - 2em);
  display: inline-block;
}
.resource header .resource-header-text .resource-header-text-eyebrow {
  color: var(--color-petrol);
  line-height: 1.75em;
}
.resource header .resource-header-text .resource-header-text-title {
  margin: 0.25em 0;
}
.resource header .resource-header-text .resource-header-text-subtitle {
  color: var(--color-petrol);
  margin: 0 0 2em 0;
}
.resource header .resource-header-text .resource-header-text-abstract {
}

.resource section.resource-map-container {
  width: 100%;
}

.resource section.resource-body {
  padding: 3em 2em;
  display: grid;
  grid-template-areas:
    "authors main"
    "establishment main"
    "social main"
    "sidebarcontent main"
    "relatedcontent main"
    "sidebarform main";
  grid-template-rows: auto auto auto auto auto 1fr;
  grid-template-columns: 1fr 2fr;
  column-gap: 3em;
}

.resource .resource-body-authors {
  grid-area: authors;
  padding-top: 11px;
}

.resource .resource-body-authors .author-info {
  display: grid;
  column-gap: 1em;
  grid-template-columns: 36px calc(100% - 36px);
}

.resource .resource-body-authors .author-info .author-info-image {
  grid-column-start: 1;
  justify-self: end;
}

.resource .resource-body-authors .author-info .author-info-image img.avatar {
  height: 36px;
  width: 36px;
  border-radius: 36px;
}

.resource .resource-body-authors .author-info .author-info-bio {
  grid-column-start: 2;
  max-width: 60%;
}

.resource .resource-body-authors .author-info .author-info-bio .author-name {
  color: var(--color-petrol);
  margin-bottom: 0.5em;
}

.resource .resource-body-authors .author-info .author-info-bio .author-desc,
.resource
  .resource-body-authors
  .author-info
  .author-info-bio
  .author-job-title {
  font-size: 0.875em;
  color: var(--color-petrol-90);
}

.resource .resource-body-authors .author-info:not(:first-child) {
  margin-top: 2rem;
}

.resource .resource-body-establishment {
  grid-area: establishment;
}

.resource .resource-body-sidebar-content {
  grid-area: sidebarcontent;
}

.resource .resource-body-related-content {
  grid-area: relatedcontent;
}

.resource .resource-body-related-content .resource-related-item {
  display: flex;
  column-gap: 1em;
}

.resource
  .resource-body-related-content
  .resource-related-item
  .resource-related-item-thumbnail {
  width: 70px;
  height: 70px;
  min-width: 70px;
}

.resource
  .resource-body-related-content
  .resource-related-item
  .resource-related-item-thumbnail
  img {
  max-width: 100%;
}

.resource
  .resource-body-related-content
  .resource-related-item
  .resource-related-item-summary {
}

.resource
  .resource-body-related-content
  .resource-related-item
  .resource-related-item-summary
  .resource-related-item-type {
  font-size: 0.875em;
  color: var(--color-petrol-90);
  padding-bottom: 0.5em;
}

.resource
  .resource-body-related-content
  .resource-related-item
  .resource-related-item-summary
  .resource-related-item-title {
  font-size: 1.25em;
  line-height: 1.5rem;
  color: var(--color-petrol);
  padding-bottom: 0.5em;
}

.resource
  .resource-body-related-content
  a:hover
  .resource-related-item
  .resource-related-item-summary
  .resource-related-item-title {
  border-bottom: 0px solid var(--color-petrol);
  text-decoration: underline;
}

.resource
  .resource-body-related-content
  .resource-related-item
  .resource-related-item-summary
  .resource-related-item-intro {
  font-size: 0.875em;
  line-height: 1.25em;
  color: var(--color-petrol-90);
  padding-bottom: 1em;
}

.resource .resource-body-social-shares {
  grid-area: social;
  margin: 3em 0;
}

main .resource .resource-body-social-shares a {
  border: none;
  text-decoration: none;

  transition: all 0.2s ease-in-out;
  transform: scale(1);
}

main .resource .resource-body-social-shares a:hover img {
  transition: all 0.2s ease-in-out;
  transform: scale(1.4);
  filter: brightness(2);
}

.resource .resource-body-sidebar-form {
  grid-area: sidebarform;
}

.resource .resource-body-sidebar-form .turnitin-form {
  margin: 0;
  padding: 0;
  width: 80%;
}

@media only screen and (max-width: 600px) {
  .resource .resource-body-sidebar-form .turnitin-form {
    width: 100%;
  }
}

.resource .resource-body-sidebar-form .turnitin-form h2 {
  font-size: 2em;
  color: var(--color-petrol);
  margin: 0 0 1em 0;
}

.resource .resource-body-content {
  grid-area: main;
  display: grid;
  grid-template-areas:
    "overview"
    "content";
  color: var(--color-petrol-80);
  font-size: 1.25em;
  line-height: 2em;
}

.resource .resource-body-content > div,
.resource .resource-body-content > section {
  /*grid-area: content;*/
}

/* section - section-full-width-text */
.resource div.resource-body-content section.section-full-width-text {
  padding: 0em;
  margin: 0 0 3em 0;
}

.resource div.resource-body-content section.section-full-width-text h2,
.resource
  div.resource-body-content
  section.section-full-width-text
  .headline-two,
.resource
  div.resource-body-content
  section.section-full-width-text
  .headline-two-alternative,
.resource div.resource-body-content section.section-full-width-text h3 {
  margin: 45px 0;
}

.resource
  div.resource-body-content
  section.section-full-width-text:first-child
  .row
  > div.col-12
  > h2:first-child,
.resource
  div.resource-body-content
  section.section-full-width-text:first-child
  .row
  > div.col-12:first-child
  > .headline-two:first-child,
.resource
  div.resource-body-content
  section.section-full-width-text:first-child
  .row
  > div.col-12:first-child
  > .headline-two-alternative:first-child {
  margin-top: 0;
}

section.section-resource-list {
  padding: 6em;
}

@media only screen and (max-width: 600px) {
  .resource header {
    padding: 1em 0 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0em;
  }
  .resource header .resource-header-image {
    width: 100%;
    order: 2;
  }

  .resource header .resource-header-text {
    width: 100%;
    order: 1;
    padding: 0 1em;
  }

  .resource section.resource-body {
    grid-template-areas:
      "authors"
      "establishment"
      "social"
      "main"
      "sidebarcontent"
      "relatedcontent"
      "sidebarform";

    grid-template-columns: 1fr;
    padding: 2em 1em;
  }

  section.section-resource-list {
    padding: 0;
  }
}

@media only screen and (max-width: 1050px) {
  .resource section.resource-body {
    grid-template-areas:
      "authors"
      "establishment"
      "social"
      "main"
      "sidebarcontent"
      "relatedcontent"
      "sidebarform";
    grid-template-columns: 1fr;
    padding: 2em 1em;
  }

  .resource section.resource-body .r1esource-body-related-content {
    padding: 1em 0em;
  }

  section.section-resource-list {
    padding: 0;
  }

  .resource .resource-body-related-content:has(div) {
    background-color: var(--color-petrol-10);
    padding: 1em;
  }
}

/* common resource page layout */

.resource .resource-body-content .resource-cta,
.resource .resource-body-content .btn-cta {
}

.resource .resource-body-content .organization-overview {
  grid-area: overview;
  margin-bottom: 3em;

  display: grid;
  grid-template-columns: 33% 33% 33%;
  grid-template-rows: auto;

  grid-template-areas:
    "logo header header"
    "logo statistics type";
}

.resource .resource-body-content .organization-overview .organization-logo {
  grid-area: logo;
}

.resource .resource-body-content .organization-overview .organization-logo img {
  width: 100%;
}

.resource .resource-body-content .organization-overview h3 {
  grid-area: header;
  text-align: center;
  margin-bottom: 1em;
}

.resource
  .resource-body-content
  .organization-overview
  .organization-statistics-container {
  grid-area: statistics;
  text-align: center;
  margin: 0 0 1em 0;
}

.resource
  .resource-body-content
  .organization-overview
  .organization-statistics-container
  .resource-story-statistic {
  margin-bottom: 2em;
}
.resource
  .resource-body-content
  .organization-overview
  .organization-statistics-container
  .resource-story-statistic
  .resource-story-statistic-text {
  font-size: 3em;
  line-height: 1em;
  font-weight: bold;
}
.resource
  .resource-body-content
  .organization-overview
  .organization-statistics-container
  .resource-story-statistic
  .resource-story-statistic-textarea {
  margin: 1em;
}

.resource .resource-body-content .organization-overview .organization-details {
  grid-area: type;
}

.resource
  .resource-body-content
  .organization-overview
  .organization-details
  > div {
  margin-bottom: 1em;
}

.resource .resource-body-content .section-resource-quote {
  margin: 3em 0;
}

/* TODO: move at some point */
section.section-resources-table {
  padding: var(--base-responsive-padding);
}

section.section-resources-table > :last-child{
  margin-bottom: 0;
}

section.section-resources-table div.gridview {
  margin: 3rem 0;
}

@media only screen and (max-width: 800px) {
  margin: 1.5rem 0;
}

section.section-resources-table .resource-table-footer-link {
  text-align: center;
  margin: 3em 0;
}

section.section-resources-table .resource-table-footer-link a.cta-button-arrow {
  font-size: 1.5em;
}

section.section-resources-table
  .resource-table-footer-link
  a.cta-button-arrow:after {
  top: 0.5rem;
}

section.section-featured-resources {
  position: relative;
  padding: 6em;
}

main section.section-featured-resources a.media-tile-btn {
  position: absolute;
  top: 6em;
  right: 6em;
}

section.section-featured-resources .resource-tile-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 3em 0;
}

/*** Cards ***/
.resource-card {
  min-width: 312px;
  max-width: calc(33% - 2em);
  height: 726px;
  position: relative;
  background: var(--color-petrol);
  text-shadow: 0px 0px 7px black;
}

.resource-card a {
  border: none;
  display: block;
  width: 100%;
  height: 100%;
  color: var(--color-petrol);

  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

main .resource-card a:hover {
  border: none;
}

.resource-card a div.resource-card-eyebrow {
  font-size: 1em;
  height: 50%;
}

.resource-card a div.resource-card-image {
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.resource-card a div.resource-card-image img {
  padding: 110px 1em 69px;
  width: 124px;
}

.resource-card a .tile-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.resource-card a .tile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.9);
  transition: all 0.2s ease-in-out;
}

.resource-card a:hover .tile-image img {
  filter: brightness(0.6);

  transition: all 0.2s ease-in-out;
}

.resource-card a .resource-card-content {
  padding: 2em;
  height: inherit;
  z-index: 20;
}

.resource-card a .resource-card-content .resource-card-date {
  height: 32px;
}

.resource-card a .resource-card-content .resource-card-title {
  font-size: 2em;
  line-height: 1em;
  min-height: 96px;
  white-space: pre-line;
}

.photo-card a .resource-card-content .resource-card-title {
  height: 130px;
  max-height: 150px;
}

.resource-card a .resource-card-content .resource-card-link {
  font-size: 1.25em;
  position: absolute;
  bottom: 2em;
}

.resource-card a .resource-card-content .resource-card-link::after {
  content: "\e8e4";
  font-family: "Material Symbols Outlined";
  font-size: 1.4em;

  position: relative;
  top: 0.25em;
  left: 0.4em;
  transition: all 0.2s ease-in-out;
  line-height: 0;
}

.resource-card a:hover {
  transition: all 0.2s ease-in-out;
  transform: scale(1);
}

.resource-card a:hover .resource-card-image {
  transition: all 0.2s ease-in-out;
  transform: scale(1.2);
}

.resource-card a:hover .resource-card-content .resource-card-link::after {
  left: 1em;
  transition: all 0.2s ease-in-out;
}

.resource-card.photo-card {
}

.resource-card.photo-card a {
  color: var(--color-white);
  border: none;
}

.resource-card.photo-card a::before {
}

.photo-card:hover::before {
  content: "";
  background: rgba(0, 0, 0, 0.45);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-in-out;
}

.resource-card.photo-card a div.resource-card-eyebrow img {
  max-width: 100%;
}

.resource-card.photo-card a div.resource-card-eyebrow span.keyline {
  border-top: 2px solid var(--color-white);
  padding: 0.5em 1em 0 0;
  margin: 0;
  display: inline-block;
}

.resource-card.photo-card.narrow {
  min-width: 215px;
  max-width: calc(25% - 2em);
}

.resource-card.photo-card.narrow .resource-card-title {
  font-size: 1.5em;
}

section.section-resource-list div.resource_result {
  display: flex;
  flex-wrap: wrap;
  row-gap: 6em;
  column-gap: 3em;
  justify-content: space-between;
}

section.section-resource-list div.resource_result::after {
  content: "";
  flex: 0 0 30%;
}

/* Legacy content beautification */
.resource .resource-body-content .common-btn-cta {
  margin: 2em 0;
  padding: 1em 2em 1em 1em;
  transition: all 0.2s ease-in-out;
}

.resource .resource-body-content .common-btn-cta::after {
  content: "\e8e4";
  font-family: "Material Symbols Outlined";
  font-size: 2em;
  top: 8px;
  right: -10px;
  transition: all 0.2s ease-in-out;
  line-height: 0;
  position: relative;
}

.resource .resource-body-content .common-btn-cta:hover::after {
  right: -20px;
  transition: all 0.2s ease-in-out;
}

.resource .resource-body-content .legacy-text {
  color: var(--color-petrol-90);
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 3rem;
}

.resource .resource-body-content .legacy-text p,
.resource .resource-body-content .legacy-text *,
.resource .resource-body-content th .legacy-text,
.resource .resource-body-content td .legacy-text {
  color: var(--color-petrol-80);
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 400;

  margin: 1rem 0 2rem 0;
}

.resource .resource-body-content .legacy-text p b,
.resource .resource-body-content .legacy-text p strong {
  font-weight: bold;
}

.resource .resource-body-content .legacy-text p i,
.resource .resource-body-content .legacy-text p em {
  font-style: italic;
}

.resource .resource-body-content .legacy-text p > span {
  font-size: 2em;
  line-height: 2rem;
  color: var(--color-petrol);
}

.resource .resource-body-content .legacy-text p h2,
.resource .resource-body-content .legacy-text h2,
.resource .resource-body-content .legacy-text h2 span {
  color: var(--color-petrol);
  font-style: normal;
  font-weight: 400;
  font-size: 3rem;
  line-height: 3.5rem;
  letter-spacing: -0.5px;
}
.resource .resource-body-content .legacy-text p h3,
.resource .resource-body-content .legacy-text h3,
.resource .resource-body-content .legacy-text h3 span {
  color: var(--color-petrol);
  font-style: normal;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: -0.5px;
}
.resource .resource-body-content .legacy-text p h4,
.resource .resource-body-content .legacy-text h4,
.resource .resource-body-content .legacy-text h4 span {
  color: var(--color-petrol);
  font-style: normal;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 3rem;
}
.resource .resource-body-content .legacy-text p h5,
.resource .resource-body-content .legacy-text h5,
.resource .resource-body-content .legacy-text h5 span {
  color: var(--color-petrol);
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.5rem;
}
.resource .resource-body-content .legacy-text p h6,
.resource .resource-body-content .legacy-text h6,
.resource .resource-body-content .legacy-text h6 span {
  color: var(--color-petrol);
  font-style: normal;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.5rem;
}

.resource .legacy-image-block {
  text-align: center;
}

.resource .legacy-image-block img,
.resource .image-block img {
  max-width: 100%;
}

@media only screen and (max-width: 600px) {
  .resource .resource-body-content .legacy-text p > span {
    font-size: 2em;
    line-height: 2rem;
    color: var(--color-petrol);
  }

  .resource .resource-body-content .legacy-text p h2,
  .resource .resource-body-content .legacy-text h2,
  .resource .resource-body-content .legacy-text h2 span {
    font-size: 2.5rem;
  }
  .resource .resource-body-content .legacy-text p h3,
  .resource .resource-body-content .legacy-text h3,
  .resource .resource-body-content .legacy-text h3 span {
    font-size: 2rem;
  }
  .resource .resource-body-content .legacy-text p h4,
  .resource .resource-body-content .legacy-text h4,
  .resource .resource-body-content .legacy-text h4 span {
    font-size: 2rem;
  }
  .resource .resource-body-content .legacy-text p h5,
  .resource .resource-body-content .legacy-text h5,
  .resource .resource-body-content .legacy-text h5 span {
    font-size: 1.8rem;
  }
  .resource .resource-body-content .legacy-text p h6,
  .resource .resource-body-content .legacy-text h6,
  .resource .resource-body-content .legacy-text h6 span {
    font-size: 1.8rem;
  }
}

/* hero with tiles */
.hero-with-tiles .content-type hr {
  width: 4.5rem;
}

.hero-with-tiles .hero-link:after {
  content: "\e8e4";
  font-family: "Material Symbols Outlined";
  font-size: 2em;
  top: 8px;
  right: -10px;
  transition: all 0.2s ease-in-out;
  line-height: 0;
  position: relative;
}

.hero-with-tiles .hero-link:hover:after {
  right: -20px;
  transition: all 0.2s ease-in-out;
}

.hero-with-tiles .hero-background {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: relative;
  color: white;
}

.hero-with-tiles .hero-background-container {
  justify-content: flex-start;
  flex-direction: column;
  height: 100%;
  width: 100%;
  display: flex;
  padding: 1.5rem 2.5rem 2.5rem;
}

.hero-with-tiles .hero-text-container {
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  display: flex;
}

@media (min-width: 1000px) {
  .hero-with-tiles .hero-text-container {
    margin-bottom: 1rem;
  }
}

.hero-with-tiles .hero-text-container .hero-title {
  color: white !important;
}

.hero-with-tiles .left-column-content-container {
  /* margin-bottom: 5%; */
  position: relative;
  overflow: hidden;
}

.hero-with-tiles .left-column-content-container img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.2s ease-in-out;
}

.hero-with-tiles .left-column-content-container a:hover img{
  filter: brightness(0.8);
  transform: scale(1.2);
}

.hero-with-tiles .hero-bottom-tiles {
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

@media (min-width: 576px) {
  .hero-card-tile-v2 {
    margin-bottom: 0;
  }
}

.hero-card-tile-v2 {
  margin-bottom: 1rem;
  flex-direction: column;
  display: flex;
}

.hero-card-tile-v2 a {
  border-bottom: 0 !important;
}

.hero-card-tile-v2 .hero-bottom-tile-topbar hr {
  width: 3.5rem;
}

.hero-card-tile-v2 .hero-bottom-container {
  flex-direction: column;
  display: flex;
}


.hero-card-tile-v2 .hero-bottom-link:after {
  content: "\e8e4";
  font-family: "Material Symbols Outlined";
  font-size: 2em;
  top: 8px;
  right: -10px;
  transition: all 0.2s ease-in-out;
  line-height: 0;
  position: relative;
}

.hero-with-tiles .left-column-content-container a:hover .hero-link:after {
  right: -20px;
  transition: all 0.2s ease-in-out;
}

.hero-with-tiles a:hover .hero-bottom-link:after {
  right: -20px;
  transition: all 0.2s ease-in-out;
}

/* Resource filter control section*/

section.resource_dropdown_section {
  padding: var(--base-responsive-padding);
}

div.resource_dropdown_container {
  min-height: 150px;
  display: flex;
  justify-content: left;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4rem;
  margin-bottom: 5em;
}

div.filter-dropdown {
  position: relative;
  border-bottom: solid 2px var(--color-grey);
  padding: 1em 1.5em 1em 1em;
  z-index: 100;

  min-width: 190px;
  max-width: 100%;

  height: 3.25rem;
  max-height: 3.25rem;
}

.filter-dropdown:nth-of-type(1) {
  z-index: 105;
}

.filter-dropdown:nth-of-type(2) {
  z-index: 104;
}

.filter-dropdown:nth-of-type(3) {
  z-index: 103;
}

.filter-dropdown:nth-of-type(4) {
  z-index: 102;
}

.filter-dropdown:nth-of-type(5) {
  z-index: 101;
}

div.filter-dropdown.hidden {
  display: none;
}

div.filter-dropdown-text {
  font-family: Lexend Deca;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  color: #809ea3;
}

div.filter-dropdown-text.grow {
  flex-grow: 1;
}

div.filter-dropdown::after {
  content: "\e5cf";
  font-family: "Material Symbols Outlined";
  font-size: 1.4em;

  position: absolute;
  top: 1.25em;
  right: 0.25em;
  transition: all 0.2s ease-in-out;
  line-height: 0;

  cursor: pointer;
}

div.filter-dropdown:hover::after {
  transition: all 0.2s ease-in-out;
  color: var(--color-green-light);
}

div.filter-dropdown.filter-dropdown-open {
  background-color: white;
}

div.filter-dropdown.filter-dropdown-open::after {
  /*content: "\e5ce";*/
  transition: all 0.4s ease-in-out;
  transform: rotate(-180deg);
}

div.filter-dropdown .filter-dropdown-title {
  cursor: pointer;
}

div.filter-dropdown .filter-dropdown-counter {
  font-size: 0.75em;
  color: var(--color-petrol-50);
  padding-left: 10px;
  visibility: visible;
}

div.filter-dropdown .filter-dropdown-counter.hide {
  visibility: hidden;
}

div.filter-dropdown .filter-dropdown-counter .filter-dropdown-counter-current {
  font-family: monospace;
  font-size: 1.2em;
}

div.filter-dropdown .filter-dropdown-list {
  overflow-y: scroll;
  height: fit-content;
  max-height: 300px;
  width: 100%;
  max-width: 100%;
  background: var(--color-white);

  position: absolute;
  top: 3.25rem;
  left: 0;
  border-radius: 4px;
  display: none;
}

div.filter-dropdown.filter-dropdown-open .filter-dropdown-list {
  display: block;
  box-shadow: 20px 24px 60px 0px #0000001a;
}

div.filter-dropdown .filter-dropdown-list ul {
  margin: 0;
  padding: 0;
}

div.filter-dropdown .filter-dropdown-list ul li {
  margin: 0;
  padding: 0;
}

div.filter-dropdown .filter-dropdown-list ul li label {
  font-size: 0.875em;
  padding: 1em 0.875em;
  display: inline-block;
}

div.filter-dropdown .filter-dropdown-list ul li label:hover {
  color: var(--color-petrol);
  cursor: pointer;
}

div.filter-dropdown .filter-dropdown-list ul li input[type="checkbox"] {
  position: relative;
  top: 1px;
  left: 0;
  margin-right: 6px;
}

div.filter-dropdown
  .filter-dropdown-list
  ul
  li
  label:has(input[type="checkbox"]:checked) {
  border-bottom: solid 2px transparent;
}

.placeholder-line {
  overflow: clip;
  width: 80%;
  background: var(--color-petrol);
  height: 0.67em;
  margin: 0.66em 0;
  border-radius: 1em;
  background: var(--color-petrol-30);
}

.placeholder-line:nth-child(2) {
  width: 57%;
}

.tile-description .placeholder-line {
  background: var(--color-petrol-30b);
  width: 65%;
}

.tile-description .placeholder-line:nth-child(2) {
  width: 37%;
}

.tile-description .placeholder-line:nth-child(3) {
  width: 48%;
}

.placeholder-line:last-of-type {
  margin-bottom: 0;
}

div.resource_result {
  display: flex;
  flex-wrap: wrap;
  row-gap: 6em;
  column-gap: 3em;
  justify-content: flex-start;
}

@media (max-width: 767px) {
  div.resource_dropdown_container {
    gap: 1rem;
  }

  div.resource_dropdown_container > * {
    width: 100%;
  }

  div.resource_result {
    row-gap: 2rem;
  }
}

.tile-small div.tile-image {
  width: 100%;
  aspect-ratio: 680 / 443;
  overflow: hidden;
}

.tile-small div.tile-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 150px;
  margin: 1em 1.5em 0;
}

.tile-placeholder {
  animation: pulse 4s linear 0s infinite normal;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 0.55;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

.filter-pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 2rem;
}

.filter-pagination-container .smart-search-pagination-prev, 
.filter-pagination-container .smart-search-pagination-next{
  height: 26px;
  cursor: pointer;
} 

section.section-topic-header{
	padding: 1.5rem 2.25rem;
}
		
/* Align side with text-media component headlines */
@media (min-width: 768px) {
	section.section-topic-header{
		padding: 4.5rem calc(((50vw - 24px)* 0.125) + 2.25rem) 3.5rem;
	}
}


/* placeholder-line::after {
        background: linear-gradient(45deg, black, transparent);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100px;
    } */
